using System.Runtime.Serialization;
using System;

namespace Sinacor.Servico.Bovespa.Contabil.Service.DataContract.Response
{
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Contabil.Service.DataContract.Response")]
	public class DespesaNotaResponse {

		private DataContract.Enum.TipoBaseDespesa? _baseDespesa;
		private string _codigo;
        private DataContract.Response.EventoContabilResponse _eventoContabil;
		private bool _incideIrrf;
		private decimal _percentualDespesa;
		private DateTime _pregaoFinal;
		private DateTime _pregaoInicial;
		private decimal _valorMaximo;
		private decimal _valorMinimo;

		public DespesaNotaResponse(){

		}

        [DataMember]
		public DataContract.Enum.TipoBaseDespesa? BaseDespesa{
			get{
				return _baseDespesa ;
			}
			set{
                _baseDespesa = value;
			}
		}

        [DataMember]
		public string Codigo{
			get{
				return _codigo;
			}
			set{
				_codigo = value;
			}
		}

        [DataMember]
        public DataContract.Response.EventoContabilResponse EventoContabil
        {
			get{
				return _eventoContabil;
			}
			set{
				_eventoContabil = value;
			}
		}

        [DataMember]
		public bool IncideIrrf{
			get{
				return _incideIrrf;
			}
			set{
				_incideIrrf = value;
			}
		}

        [DataMember]
		public decimal PercentualDespesa{
			get{
				return _percentualDespesa;
			}
			set{
				_percentualDespesa = value;
			}
		}

        [DataMember]
		public DateTime PregaoFinal{
			get{
				return _pregaoFinal;
			}
			set{
				_pregaoFinal = value;
			}
		}

        [DataMember]
		public DateTime PregaoInicial{
			get{
				return _pregaoInicial;
			}
			set{
				_pregaoInicial = value;
			}
		}

        [DataMember]
		public decimal ValorMaximo{
			get{
				return _valorMaximo;
			}
			set{
				_valorMaximo = value;
			}
		}

        [DataMember]
		public decimal ValorMinimo{
			get{
				return _valorMinimo;
			}
			set{
				_valorMinimo = value;
			}
		}
	}
}